﻿using System;
using System.Linq;
using System.Windows.Forms;
using ModuloDeInventario;

namespace InicioDeSesion
{
    public static class Program1
    {
        /// <summary>
        /// Punto de entrada principal para la aplicación.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Fis());
        }

        public static bool ocultar = false;
        public static bool ucmal = false;
        public static bool admin = false;
        public static bool modi = false;
        public static bool ofi = false;

        public static void InisiarSesion(string usuario, string contraseña)
        {
            ocultar = false;
            ucmal = false;
            admin = false;
            modi = false;
            ofi = false;

            Fmp fmp = new Fmp();
            Fis fis = new Fis();

            ContabilidadEntities1 con = new ContabilidadEntities1();

            string modulo;
            string prioridad;

            Usuarios usu = con.Usuarios.FirstOrDefault(
               a => a.Usuario == usuario && a.Contraseña == contraseña);

            if (usu != null)
            {
                modulo = usu.Modulo;
                prioridad = usu.Privilegio;

                if (modulo != null && prioridad != null)
                {
                    if (modulo == "Inventario")
                    {
                        if (prioridad == "Administrador")
                        { admin = true; }
                        if (prioridad == "Oficinista")
                        { ofi = true; }
                        if (prioridad == "Modificador")
                        { modi = true; }
                        ocultar = true;
                        fmp.Show();
                    }
                }
                if (modulo == "SIF")
                {
                    ocultar = true;
                    //new MenuP().Show();
                }
            }
            else
            {
                ucmal = true;
            }
        }
    }
}
